package com.llcbenwu.social.qq.connect;

import com.llcbenwu.social.qq.api.QQ;
import com.llcbenwu.social.qq.api.QQUserInfo;
import org.springframework.social.connect.ApiAdapter;
import org.springframework.social.connect.ConnectionValues;
import org.springframework.social.connect.UserProfile;


/**
 * @author lilinchun
 * @date 2021/11/1 0001 20:43
 */
public class QQAdapter implements ApiAdapter<QQ> {
    //测试当前APi是否可用
    @Override
    public boolean test(QQ qq) {
        return true;
    }


    /**
     * 将服务提供商的一些用户信息放入到了connectionValues
     * @param qq
     * @param connectionValues
     */
    @Override
    public void setConnectionValues(QQ qq, ConnectionValues connectionValues) {


            //获取用户信息
            QQUserInfo userInfo=qq.getUserInfo();
            //显示的名字这是使用qq的昵称
            connectionValues.setDisplayName(userInfo.getNickname());
            //显示用户头像
            connectionValues.setImageUrl(userInfo.getFigureurl_1());
            //个人主页QQ不一定有
            connectionValues.setProfileUrl(null);
            //获取服务商的id
            connectionValues.setProviderUserId(userInfo.getOpenId());




    }

    /**
     * 与上一个方法类似
     * @param qq
     * @return
     */
    @Override
    public UserProfile fetchUserProfile(QQ qq) {
        return null;
    }

    /**
     * 更新自己的微博信息（类似个人主页QQ没有）
     * @param qq
     * @param s
     */
    @Override
    public void updateStatus(QQ qq, String s) {
   //do nothing

    }
}
